"""
built-in 内置
module 模块
function 本地函数

细分
built-in 内置
module 模块
outer function （nonlocal）
inner function

"""

a = "module"


def outer():
    a = "message"
    def inner():
        nonlocal a  # 使用外部函数的该变量
        a = "inner"
        print(a)  # inner
    inner()


def hello():
    global a  # 使用模块的a
    a = "hhh"  # 修改了a
    print(a)  # hhh


outer()
hello()
print(a)  # hhh
